package view;

import Demo.JDBC;
import bean.User;

import java.util.Scanner;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 34255
 * Date: 2024-09-16
 * Time: 13:45
 */
public class TeacherView {
    public static Scanner input = new Scanner(System.in);
    /**
     * 教师菜单页面
     */
    public static void menu(){
        System.out.println("*************     欢迎来到学生选课系统      ****************");
        System.out.println("*************     0 -- 退出系统           ***************");
        System.out.println("*************     1 -- 查询个人信息        ***************");
        System.out.println("*************     2 -- 查询所教课程信息     **************");
        System.out.println("*************     3 -- 查询课程成绩        ***************");
        System.out.println("*************     4 -- 查询选课情况        ***************");
        System.out.println("*************     5 -- 修改成绩           ***************");
        System.out.println("*************     6 -- 修改密码           ***************");
        System.out.println("********************************************************");
    }

    /**
     * 教师页面操作选择
     * @param user 指定操作对象
     */
    public static void teacher_Operation(User user) throws Exception {
        int operation = 0;
        while (true) {
            menu();
            System.out.println("请选择你的操作");
            operation = input.nextInt();
            switch (operation) {
                case 0:
                    System.out.println("退出系统成功");
                    return;
                case 1:
                    //查询个人信息
                    JDBC.queryTeacherInfo(user);
                    break;
                case 2:
                    //查询所教课程信息
                    JDBC.queryCourse(user);
                    break;
                case 3:
                    //查询已结课课程学生成绩
                    JDBC.queryCourseScore(user);
                    break;
                case 4:
                    //查询选课情况
                    JDBC.queryStudentChooseCourseInfo(user);
                    break;
                case 5:
                    //成绩录入及修改
                    JDBC.alterStudentScore(user);
                    break;
                case 6:
                    //修改密码
                    System.out.println("请输入您要修改的密码");
                    String newPassWord = input.next();
                    JDBC.alterPassWord(user, "教师", newPassWord);
                    break;
                default:
                    System.out.println("功能选择错误,请重新选择");
                    break;
            }
        }
    }
}
